home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs05.d81
/
guitar.prg
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
6KB
|
164 lines
1 REM ********** THE FRET **********
2 PRINT"[147]":GOSUB60000
3 REM ***** SET UP SCREEN ******
4 INPUT"JOYSTICK (Y/N)Y[157][157][157]";J$:IFJ$="Y"THENJ=1
5 IFJ$="N"THENJ=0
6 PRINT"[147]":POKE53280,6:POKE53281,0:POKE646,12
8 PRINT"[129] "
9 PRINT"[129] "
10 PRINT"[145] [146]";
11 FORX=1TO9:PRINT" [146]";
12 NEXT
13 PRINT" THE FINGERBOARD TRAINER "
14 POKE646,7
15 PRINT"[185] [185] [185] [154] 1 1 1[158][170][183]";
16 PRINT" [194] [194] [194][154] 1 2 3 4 5 6 7 8 9 0 1 2[158][170]"
17 PRINT"[183][183][183][183][183][205][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][186]"
18 PRINT" 1) E[170][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][219][195][219][195][219][195][219][195]"
19 PRINT" 2) B[170][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][219][195][219][195][219][195][219][195]"
20 PRINT" 3) G[170][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][219][195][219][195][219][195][219][195]"
21 PRINT" 4) D[170][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][219][195][219][195][219][195][219][195]"
22 PRINT" 5) A[170][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][219][195][219][195][219][195][219][195]"
23 PRINT" 6) E[170][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][195][219][195][219][195][219][195][219][195][219][195]"
24 PRINT"[175][175][175][175][175][206][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][208]"
25 PRINT"[194] [194] [194] [170]"
26 PRINT"[184] [184] [184] [170][175]"
27 PRINT"[214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214]"
28 IFJ=1THENGOTO60100
29 REM ****** GET INPUT ********
33 PRINT" ENTER STRING # 0 TO QUIT"
34 PRINT" "
35 INPUT"[159]ENTER FRET # ";KP$
36 IFKP$=""THEN35
37 FR=VAL(KP$):IFFR<0ORFR>12THEN59000
38 IFASC(KP$)>64THEN59000
40 INPUT"[159]ENTER STRING # ";KC$:IFVAL(KC$)<0ORVAL(KC$)>6THEN59100
45 L=0:L=L+VAL(KC$)
46 IFL=1THENDD=0
47 IFL=2THENDD=13
48 IFL=3THENDD=26
49 IFL=4THENDD=39
50 IFL=5THENDD=52
55 IFL=6THENDD=65
56 IFL=0THEN63550
60 IFL<0ORL>6THEN59100
65 REM ******** GET LOCATION ********
70 HC=49230:LC=49152:LO=49308
75 LK=LO+(DD+FR):XY=PEEK(LK):YX=XY+1664
80 POKEYX,81
85 CL=XY+55936:POKECL,1
87 REM ** READ LOBYTE & HIBYTE **
88 REM ********FOR NOTE**********
89 HC=49230:LC=49152:LO=49308:GOSUB63546
90 BL=DD+FR:JL=LC+BL:HB=PEEK(JL)
95 BH=BL+HC:LB=PEEK(BH)
140 FORLS=54272TO54296:POKELS,0:NEXT:POKE54296,15
145 POKE54277,0:POKE54278,128:REM*ADSR
150 POKE54284,0:POKE54285,128:REM*ADSR
155 POKE54273,LB:POKE54280,LB
160 POKE54272,HB:POKE54279,HB
165 POKE54282,15:POKE54281,1
170 POKE54276,33:POKE54283,65:REM*WFRM
175 FORDR=1TO2000:NEXT
180 IFUU=1ANDJ=1THENPRINT" ":RETURN
181 FORX=54272TO54296:POKEX,0:NEXT:POKEYX,67:POKECL,7
182 PRINT" "
184 OK=67:IFFR>0THENPOKEYX,OK:POKECL,7
185 IFFR=0ANDL=1THENPOKEYX,5
186 IFFR=0ANDL=2THENPOKEYX,2
187 IFFR=0ANDL=3THENPOKEYX,7
188 IFFR=0ANDL=4THENPOKEYX,4
189 IFFR=0ANDL=5THENPOKEYX,1
190 IFFR=0ANDL=6THENPOKEYX,5
191 POKECL,7
195 REM* ***** CLEAR SCREEN ******
59000 PRINT" ":GOTO35
59100 PRINT" ":GOTO40
59999 REM ******* DATA **********
60000 PRINT" PLEASE WAIT !"
60001 FORI=49152TO49463:READA:POKEI,A:NEXTI:RETURN
60002 DATA31,96,181,30,156,49,223,165,135,134,162,223,62
60003 DATA210,195,195,209,239,31,96,181,30,156,49,223,165
60004 DATA143,78,24,239,210,195,195,209,239,31,96,181,30
60005 DATA104,247,143,48,218,143,78,24,239,210,195,195,209
60006 DATA12,119,233,97,225,104,247,143,48,218,143,78,24
60007 DATA71,152,237,71,167,12,119,233,97,225,104,247,143
60008 DATA21,22,23,25,26,28,29,31,33,35,37,39,42
60009 DATA15,16,17,18,19,21,22,23,25,26,28,29,31
60010 DATA12,13,14,14,15,16,17,18,19,21,22,23,25
60011 DATA9,9,10,11,11,12,13,14,14,15,16,17,18
60012 DATA7,7,7,8,8,9,9,10,11,11,12,13,14
60013 DATA5,5,5,6,6,7,7,7,8,8,9,9,10
60014 DATA4,7,10,13,16,19,22,25,28,30,32,34,36
60015 DATA44,47,50,53,56,59,62,65,68,70,72,74,76
60016 DATA84,87,90,93,96,99,102,105,108,110,112,114,116
60017 DATA124,127,130,133,136,139,142,145,148,150,152,154,156
60018 DATA164,167,170,173,176,179,182,185,188,190,192,194,196
60019 DATA204,207,210,213,216,219,222,225,228,230,232,234,236
60020 DATA69,70,140,71,142,65,130,66,134,67,68,136,69
60021 DATA66,67,134,68,136,69,70,140,71,142,65,130,66
60022 DATA71,142,65,130,66,67,134,68,136,69,70,142,71
60023 DATA68,136,69,70,140,71,142,65,130,66,67,134,68
60024 DATA65,130,66,67,134,68,136,69,70,140,71,142,65
60025 DATA69,70,140,71,142,65,130,66,67,134,68,136,69
60100 PRINT" PLEASE WAIT "
60108 PRINT" PRESS ANY KEY TO QUIT"
60109 PRINT" UP,DOWN,RIGHT OR LEFT TO SELECT NOTE "
60110 PRINT" PRESS FIRE BUTTON TO ENTER NOTE "
60150 FORFD=896TO958:POKEFD,0:NEXTFD: FORZZ=896TO958:READSD:POKEZZ,SD:NEXTZZ
60151 HP=48:VP=171
60175 POKE2040,14:VIC=53248
60210 POKEVIC,HP:REM HOR POS
60225 POKEVIC+1,VP:REM VERT POS
60250 POKEVIC+39,1:REM CLOR WHITE
60275 POKEVIC+21,1:REM SPR.#0 ON
60500 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
60510 DATA0,255,0,0,255,0,0,255,0,0,255,0,0,255,0,0,255,0,0,255,0,0,255
60520 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
60530 JV=PEEK(56320):FA=JVAND16:JV=15-(JVAND15)
60544 IF PEEK(198)>0THEN63550
60545 IFFA<>16THENGOTO63000
60550 IFJV=1THENVP=VP-8:REM UP
60560 IFJV=2THENVP=VP+8:REM DOWN
60570 IFJV=4ANDHP>242THENHP=HP-16:GOTO60580
60571 IFJV=4ANDHP<=242THENHP=HP-24:REM LEFT
60580 IFJV=8ANDHP>231THENHP=HP+16:GOTO60584
60581 IFJV=8THENHP=HP+24:REM RIGHT
60584 IFHP<48THENHP=48
60587 IFVP<171THENVP=171
60588 IFVP>211THENVP=211
60589 IFHP>304THENHP=304
60590 IFHP<255THEN:POKEVIC+16,0:GOTO60175
60620 POKEVIC+16,1:HP=HP-255:POKEVIC,HP:HP=HP+255
60630 POKEVIC+1,VP:GOTO60530
63000 IFL=1ORVP=171THENDD=0
63510 IFL=2ORVP=179THENDD=13
63515 IFL=3ORVP=187THENDD=26
63520 IFL=4ORVP=195THENDD=39
63521 IFL=5ORVP=203THENDD=52
63522 IFL=6ORVP=211THENDD=65
63530 IFJ=0THEN63546
63531 IFHP=48THENFR=0
63532 IFHP=72THENFR=1
63533 IFHP=96THENFR=2
63534 IFHP=120THENFR=3
63535 IFHP=144THENFR=4
63536 IFHP=168THENFR=5
63537 IFHP=192THENFR=6
63538 IFHP=216THENFR=7
63539 IFHP=240THENFR=8
63540 IFHP=256THENFR=9
63541 IFHP=272THENFR=10
63542 IFHP=288THENFR=11
63543 IFHP=304THENFR=12
63544 UU=1:GOSUB89:UU=0
63545 FORLS=54272TO54296:POKELS,0:NEXT:GOTO60530
63546 DP=DD+FR:NO=PEEK(49386+DP):IFNO>71THENNO=NO/2:GOTO63548
63547 PRINT"THIS NOTE IS ";CHR$(NO):RETURN
63548 PRINT"THIS NOTE IS ";CHR$(NO);" SHARP":RETURN
63550 PRINT" ARE YOU SURE YOU WANT TO QUIT Y/N "
63551 GET KP$
63552 IFKP$="Y"THENPRINT"[147]":POKEVIC+21,0:END
63553 IFKP$="N"ANDJ=0THENPOKEVIC+21,0:GOTO6
63554 GOTO63551